from core.basehandler import BaseHandler
from core.room import Room
from core.action import Action
from core.support import set_cutscene

class Monitor(Room):
    def __init__(self, room_id):
        Room.__init__(self, room_id)    # do basic initialization for every room
        
        # build list of actions
        self.add_action(West)
    
    # return description of room.
    def get_description(self):
        return '''
        You see your apartment! Geez, when was the last time you cleaned the place? Now, how to get out?
        '''
    
    # return image of room
    def get_image(self):
        return 'RoomFromComp-Fish.jpg'
        #return 'ramram.png'
    
    def get_image_width(self):
        return 'width=515px'

class MonitorHandler(BaseHandler):
    
    def get_template(self):
        return 'cpu.html'
    
    # return class to use to create a new instance of this room
    def get_room_class(self):
        return Monitor

# define actions for this room

class West(Action):
    def __init__(self):
        Action.__init__(self, "West")    # do basic initialization for every action
    
    # return description of action (used in label on webpage)
    def get_description(self):
        return "SMASH!"
    
    # return id of room to enter when action is complete
    def get_destination(self):
        return 'VictoryRoom'
    
    # return http method to use when user clicks on this action
    # use "get" if just moving to another room.  if changing something
    # like the state of an inventory item or room then use "post"
    def get_method(self):
        return "get"
